# Build recipe for pacpl.
#
# Copyright (c) 2018 Markus Tornow, <tornow@riseup.net>.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

### WARNING ###
# dirty workaround to solve missing ChangeLog file in build () #
# by copying ChangeLog.txt to ChangeLog #
# #############

program=pacpl
version=6.1.0
release=1

# Set 'outdir' for a nice and well-organized output directory
outdir="${outdir}/${arch}/audio"

tarname=${program}-${version}.tar.gz

# Remote source(s)
fetch=http://sourceforge.net/projects/pacpl/files/pacpl/6.1.0/"$tarname"

description="
A tool for converting multiple audio types from one format to another.

It supports the following audio formats: 3G2, 3GP, 8SVX, AAC, AC3, ADTS, AIFF,
AL, AMB, AMR, APE, AU,AVR, BONK, CAF, CDR, CVU, DAT, DTS, DVMS, F32, F64, FAP,
FLA,FLAC, FSSD, GSRT, HCOM, IMA, IRCAM, LA, MAT, MAUD, MAT4, MAT5,M4A, M4R,
MP2, MP3, MP4, MP4A, MPC, MPP, NIST, OFF, OFR, OFS,OPUS, OGA,OGG, PAF, PRC,
PVF, RA, RAM, RAW, RF64, SD2, SF, SHN,SMP, SND,SOU, SPX, SRN, TAK, TTA, TXW,
VOC, VMS, VQF, W64, WAV,WMA, and WV.

It can also extract audio from the following video extensions: RM, RV, ASF,
DivX, MPG, MKV, MPEG, AVI, MOV, OGM, OGV,  QT, VCD,SVCD, M4V, NSV, NUV, PSP,
SMK, VOB, FLV, WEBM and WMV.Parallel Processing,  a CD ripping function with
CDDB support, batch conversion,tag preservation for most supported formats,
independent tag reading &writing, service menus for KDE Dolphin/Konqueror,
Gnome Nautilus script, andaction scripts for Nemo/Thunar are also provided.
"

homepage=http://vorzox.wixsite.com/pacpl
license="GPLv3"

# Source documentation
docs="AUTHORS ChangeLog.txt COPYING INSTALL NEWS README README.md"
docsdir="${docdir}/${program}-${version}"

build()
{
    set -e

    unpack "${tardir}/$tarname"
    
    cd "$srcdir"
    cp  ChangeLog.txt ChangeLog 
    
    ./configure CFLAGS="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
     $configure_args \
     --libdir=/usr/lib${libSuffix} \
     --infodir=$infodir \
     --mandir=$mandir \
     --docdir=$docdir \
     --build="$(cc -dumpmachine)"

    make -j${jobs} V=1
    make -j${jobs} DESTDIR="$destdir" install

    # Compress info documents deleting index file for the package
    if test -d "${destdir}/$infodir"
    then
        rm -f "${destdir}/${infodir}/dir"
        lzip -9 "${destdir}/${infodir}"/*
    fi

    # Compress and link man pages (if needed)
    if test -d "${destdir}/$mandir"
    then
        (
            cd "${destdir}/$mandir"
            find . -type f -exec lzip -9 '{}' +
            find . -type l | while read -r file
            do
                ln -sf "$(readlink -- "$file").lz" "${file}.lz"
                rm -- "$file"
            done
        )
    fi

    # Copy documentation
    mkdir -p "${destdir}${docsdir}"
    cp -p $docs "${destdir}${docsdir}/"
}


